
kernel/console.o：     文件格式 elf32-i386


Disassembly of section .text:

00000000 <con_write>:
   0:	f3 0f 1e fb          	endbr32 
   4:	56                   	push   %esi
   5:	53                   	push   %ebx
   6:	e8 fc ff ff ff       	call   7 <con_write+0x7>
   b:	81 c1 02 00 00 00    	add    $0x2,%ecx
  11:	8b 54 24 0c          	mov    0xc(%esp),%edx
  15:	8b 82 44 04 00 00    	mov    0x444(%edx),%eax
  1b:	2b 82 48 04 00 00    	sub    0x448(%edx),%eax
  21:	25 ff 03 00 00       	and    $0x3ff,%eax
  26:	74 26                	je     4e <con_write+0x4e>
  28:	8d 50 ff             	lea    -0x1(%eax),%edx
  2b:	bb 07 00 00 00       	mov    $0x7,%ebx
  30:	8b 81 00 00 00 00    	mov    0x0(%ecx),%eax
  36:	88 df                	mov    %bl,%bh
  38:	b3 41                	mov    $0x41,%bl
  3a:	66 89 18             	mov    %bx,(%eax)
  3d:	83 c0 02             	add    $0x2,%eax
  40:	89 81 00 00 00 00    	mov    %eax,0x0(%ecx)
  46:	83 ea 01             	sub    $0x1,%edx
  49:	83 fa ff             	cmp    $0xffffffff,%edx
  4c:	75 e2                	jne    30 <con_write+0x30>
  4e:	fa                   	cli    
  4f:	be d4 03 00 00       	mov    $0x3d4,%esi
  54:	b8 0e 00 00 00       	mov    $0xe,%eax
  59:	89 f2                	mov    %esi,%edx
  5b:	ee                   	out    %al,(%dx)
  5c:	eb 00                	jmp    5e <con_write+0x5e>
  5e:	eb 00                	jmp    60 <con_write+0x60>
  60:	8b 89 00 00 00 00    	mov    0x0(%ecx),%ecx
  66:	81 e9 00 80 0b 00    	sub    $0xb8000,%ecx
  6c:	89 c8                	mov    %ecx,%eax
  6e:	c1 e8 09             	shr    $0x9,%eax
  71:	0f b6 c0             	movzbl %al,%eax
  74:	bb d5 03 00 00       	mov    $0x3d5,%ebx
  79:	89 da                	mov    %ebx,%edx
  7b:	ee                   	out    %al,(%dx)
  7c:	eb 00                	jmp    7e <con_write+0x7e>
  7e:	eb 00                	jmp    80 <con_write+0x80>
  80:	b8 0f 00 00 00       	mov    $0xf,%eax
  85:	89 f2                	mov    %esi,%edx
  87:	ee                   	out    %al,(%dx)
  88:	eb 00                	jmp    8a <con_write+0x8a>
  8a:	eb 00                	jmp    8c <con_write+0x8c>
  8c:	d1 e9                	shr    %ecx
  8e:	0f b6 c1             	movzbl %cl,%eax
  91:	89 da                	mov    %ebx,%edx
  93:	ee                   	out    %al,(%dx)
  94:	eb 00                	jmp    96 <con_write+0x96>
  96:	eb 00                	jmp    98 <con_write+0x98>
  98:	fb                   	sti    
  99:	5b                   	pop    %ebx
  9a:	5e                   	pop    %esi
  9b:	c3                   	ret    

0000009c <con_init>:
  9c:	f3 0f 1e fb          	endbr32 
  a0:	53                   	push   %ebx
  a1:	e8 fc ff ff ff       	call   a2 <con_init+0x6>
  a6:	81 c2 02 00 00 00    	add    $0x2,%edx
  ac:	0f b6 0d fe 01 09 00 	movzbl 0x901fe,%ecx
  b3:	8b 9a 00 00 00 00    	mov    0x0(%edx),%ebx
  b9:	39 d9                	cmp    %ebx,%ecx
  bb:	73 21                	jae    de <con_init+0x42>
  bd:	0f b6 05 ff 01 09 00 	movzbl 0x901ff,%eax
  c4:	3b 82 00 00 00 00    	cmp    0x0(%edx),%eax
  ca:	73 12                	jae    de <con_init+0x42>
  cc:	0f af c3             	imul   %ebx,%eax
  cf:	01 c8                	add    %ecx,%eax
  d1:	8d 84 00 00 80 0b 00 	lea    0xb8000(%eax,%eax,1),%eax
  d8:	89 82 00 00 00 00    	mov    %eax,0x0(%edx)
  de:	5b                   	pop    %ebx
  df:	c3                   	ret    

Disassembly of section .text.__x86.get_pc_thunk.dx:

00000000 <__x86.get_pc_thunk.dx>:
   0:	8b 14 24             	mov    (%esp),%edx
   3:	c3                   	ret    

Disassembly of section .text.__x86.get_pc_thunk.cx:

00000000 <__x86.get_pc_thunk.cx>:
   0:	8b 0c 24             	mov    (%esp),%ecx
   3:	c3                   	ret    
